async function handleExpressError(err: any, req: any, res: any, next: any): Promise<void> {
  if (req.ctx && req.ctx.db) {
    await req.ctx.db.rollback()
  }
  if (err.status && err.errorMessage) {
    res.status(err.status).json(err)
  } else {
    console.error(err)
    res.status(500).json({message: 'Unhandled exception'})
  }
}

export {handleExpressError}
